﻿let fileArr = [];//储存文件
//创建图像框
function createImgBorder(i, file) {
    let fileReader = new FileReader();
    //获取文件的绝对路径
    fileReader.readAsDataURL(file);
    fileReader.onload = function () {
        $('#image_list').append('<div class="col-sm-4">\n' +
            '                            <div class="thumbnail"> \n' +
            '                                <img id="img_' + i + '" src="' + this.result + '" alt="" class="img-thumbnail img-responsive"\n' +
            '                                     style="width: 200px;height: 100px;">\n' +
            '                           </div>\n' +
            '                    </div>');
    }
}

//防止表单被多次提交
function disabledSubmit(form){
    if(jQuery(form).valid()){
        jQuery("#sub_goods").attr("disabled", "disabled");
    }
    return true;
}

//获取input=file的图片的绝对路径,验证是否是图片，限制大小3MB
function getImageURI(obj) {
    let files = obj.files;
    let len = $('#image_list').children('div').length;
    if ((len + files.length) > 6) {//限制图片个数
        alert('图片个数最多6个');
        return false;
    }
    for (let i = 0; i < files.length; i++) {
        fileArr.push(files[i]);
        //判断获取的文件是否是图片
        if (!/image\/\w+/.test(files[i].type)) {
            alert("请确保文件为图像类型");
            fileArr = [];
            return false;
        }
        createImgBorder(len, files[i]);
        len++;
    }
    return true;
}


//限制文本域中的字符数
function limit_number() {
    $('#textarea_str_num').text(200 - ($('#textarea_dec').val().length));
}

//重置所有的内容
function resetAll() {
    $('#image_list').empty();
    $('#textarea_str_num').text('200');
}

//移除所有图片
function removeAll() {
    $('#image_list').empty();
    fileArr = [];
}

//判断价格是否是货币
function isPrice(obj, id) {
    let num = obj.value;
    let re = /^\d+(?:\.\d{0,2})?$/;
    if (num.match(re) == null) {
        obj.innerText = '';
        obj.value = '';
        $(id).text('请输入正确的货币值');
        return false;
    }
    $(id).text('');
    return true;
}

//判断是否是正整数
function isNum(obj) {
    let num = obj.value;
    if (!(/(^[0-9]*[1-9][0-9]*$)/.test(num))) {
        obj.innerText = '';
        obj.value = '';
        $('#error_num').text('请输入正确的商品数量');
        return false;
    }
    $('#error_num').text('');
    return true;
}

//判断发布的信息是否可以提交
function isTrue() {
    for (let i = 0; i < fileArr.length; i++) {
        //判断获取的文件是否是图片
        if (!/image\/\w+/.test(fileArr[i].type)) {
            alert("请确保文件为图像类型");
            $('#image_list').empty();
            return false;
        }
        //限制文件大小小于3MB
        if(fileArr[i].size >= 1024 * 1024 * 3){
            alert("请确保文件小于3MB");
            $('#image_list').empty();
            return false;
        }
    }
    if ($('#goods_name').val() === '') {
        alert("商品名称为空，无法提交");
        return false;
    } else if ($('#goods_price').val() === '') {
        alert("商品价格为空，无法提交");
        return false;
    } else if ($('#goods_dec').val() === '') {
        alert("商品描述为空，无法提交");
        return false;
    } else if ($('#goods_num').val() === '') {
        alert("商品数量为空，无法提交");
        return false;
    } else if ($('#textarea_dec').val() === '') {
        alert("商品描述为空，无法提交");
        return false;
    } else if ($('#image_input').val() === '') {
        alert("商品图片为空，无法提交");
        return false;
    } else {
        $("#goods_msg").text("正在提交，请稍后。。。");
        return true;
    }
}